Cheng
往期整理
历史归档
文章分类
文章标签
网站导航
常用网站
个人网站
Sink短链
留言板
Cheng | 一个普通的干饭人🍚
0
Shell 与脚本
Shell
Bash
参数扩展
字符串截取
🛠️
Shell 参数扩展详解:${}、##、%%、:-、:+ 和 ? 的使用
字数
1673
阅读时长≈
5
分钟
2025-11-27
2026-10-17
你好!我是
Cheng
了解更多
目录
${} 基本用法
标准变量引用
示例:变量边界问题
字符串截取
从左边截取
从右边截取
# 和 ## 删除左边匹配
# 删除最短匹配(非贪婪)
## 删除最长匹配(贪婪)
实用示例:获取文件名
% 和 %% 删除右边匹配
% 删除最短匹配(非贪婪)
%% 删除最长匹配(贪婪)
实用示例:获取文件扩展名
记忆技巧
:- 提供默认值(变量为空时)
基本语法
实用场景
:= 设置默认值(变量为空时)
:- 与 := 的区别
:+ 使用替代值(变量不为空时)
实用场景:条件标志
:? 显示错误信息(变量为空时)
用于必需参数检查
综合示例
示例 1:路径处理
示例 2:URL 处理
示例 3:配置管理
模式匹配通配符
快速参考表
总结
最新发布
用 Docker 部署 Tailscale DERP,并用 NPM 反代 + 伪装(端口安全策略)
2026-10-17
Debian 12 小内存 VPS 防卡死保命加固方案:SSHD、SWAP、earlyoom 与 Watchdog
2026-10-17
DSH 远程部署完整教程:账号密码认证与域名访问
2026-10-17
Linux 环境下 Docker 与 Docker Compose 安装配置指南
2026-10-17
家宽 IPv6 逆袭指南:手把手教你借力 EdgeOne 实现全球双栈免端口访问
2026-10-17
OpenWrt SSH 连接错误解决方案:no matching host key type found
2026-10-17
推荐
7
OpenWrt
6
Docker
5
Linux
5
内网穿透
5
Tailscale
4
Shell
4
3X-UI
3
Cloudflare Worker
3
systemd
3
Bash
3
Docker Compose
3
远程访问
3
Cloudflare Tunnel
3
Telegram
2
openclash
2
SSH
2
异地组网
2
密码管理
2
Proxmox VE
2
Cloudflare Workers
2
Fake-IP 过滤
2
自动化脚本
2
Cloudflare 优选 IP
2
网络加速
2
建站
1
MediaDownloader
1
实用教程
1
VPS
1
halo
1
mariadb
1
OpenList
1
部署
1
sub-web
1
myurls
1
subconverter
1
frpc
1
软路由
1
IOMMU
1
Windows 11
1
iGPU Passthrough
1
OpenAI
1
分流架构
1
JavaScript
1
Bitwarden
1
自托管
1
服务管理
1
运维
1
CloudSaver
1
网盘转存
1
Open WebUI
1
EdgeTunnel
1
反向代理
1
参数扩展
1
Dropbear
1
OpenSSH
1
PCIe Passthrough
1
GPU 直通
1
Site-to-Site VPN
1
子网路由
1
文章数:
42
建站天数:
329 天
访问量:
访客数: